Chapter 4 - Assembler Options

This chapter describes each of the assembler options. In each case the default show is only used if the option is not specified in any option file, including the product defaults option file, x390.ini.


ALIGN

Syntax:
ALIGN | NOALIGN
Abbreviations:
A | NA
Default:
ALIGN
Conflicts:
none
Description:
(NO)ALIGN instructs the assembler whether or not to align DC, DS, and DXD statements. CXD statements, machine instructions, and DC, DS and DXD statements with duplication factors of zero are always aligned.

ASA

Syntax:
ASA | NOASA
Abbreviations:
see the PRINTCTL option
Default:
see the PRINTCTL option
Conflicts:
see the PRINTCTL option
Description:
ASA is an alias for the PRINTCTL(ASA) option and NOASA is an alias for the NOPRINTCTL option.

BATCH

Syntax:
BATCH | NOBATCH
Abbreviations:
see the PROCESS option
Default:
see the PROCESS option
Conflicts:
none
Description:
BATCH is an alias for the PROCESS(BATCH) option and NOBATCH is an alias for the PROCESS(NOBATCH) option.

DECK

Syntax:
DECK | NODECK
Abbreviations:
see the OBJECT option
Default:
see the OBJECT option
Conflicts:
none
Description:
DECK is an alias for the OBJECT(DECK) option and NODECK is an alias for the NOOBJECT option.

DXREF

Syntax:
DXREF | NODXREF
Abbreviations:
DX | NDX
Default:
DXREF
Conflicts:
DXREF with NOLIST
Description:
(NO)DXREF instructs the assembler whether or not to produce the DSECT cross-reference. If NOLIST is specified, all listing options, including DXREF are ignored.

ESD

Syntax:
ESD | NOESD
Abbreviations:
E | NE
Default:
ESD
Conflicts:
ESD with NOLIST
Description:
(NO)ESD instructs the assembler whether or not to produce the External Symbol Dictionary (ESD) listing. If NOLIST is specified, all listing options, including ESD are ignored.

FLAG

Syntax:
FLAG(options)
Abbreviations:
Foptions | F(options)
Default:
FLAG(0,ALIGN,CONT,RECORD,USINGDUP,USINGZERO,USINGMULT)
Conflicts:
none
Description:
The FLAG options define which error messages should be printed. Multiple options may be specified, separated by commas. The supported options are:
0-255
This number instructs the assembler not to print error messages with a severity level lower than the specified number. Also, any suppressed error messages will not set the assembler return code.
ALIGN | AL | NOALIGN | NAL
The ALIGN option instructs the assembler to check the alignment of the operands of unprivileged machine instructions. The alignment of the operands of privileged machine instructions and branch instructions are always checked, even if FLAG(NOALIGN) is specified.
CONT | CT | NOCONT | NCT
The CONT option instructs the assembler to check for possible continuation problems in macro call statements.
SUBSTR | SU | NOSUBSTR | NSU
The SUBSTR option instructs the assembler to check the length of macro substring operations. A message will be produced if the requested length is greater than the string length less the starting index.
RECORD | RC | NORECORD | NRC
The RECORD option instructs the assembler to write a message to the Assembly Listing with information containing the file name and line number of the source record associated with any MNOTE or error message. FLAG(RECORD) is ignored if NOLIST is specified.
RENT | RE | NORENT | NRE
RENT instructs the assembler to check machine instructions for modifications to storage that are likely to cause problems for reenterability. Even with NORENT, reenterability is checked for references to storage deined within an RSECT. FLAG(RENT) and FLAG(NORENT) may also be specified as RENT and NORENT.
USINGDUP | UD | NOUSINGDUP | NUD
The USINGDUP option instructs the assembler to check each USING statement to determine if it overrides or is overridden by a prior USING statement. This is the equivalent of the IBM High Level Assembler’s USING(WARN(1)) option.
USINGZERO | UZ | NOUSINGZERO | NUZ
The USINGZERO option instructs the assembler to flag each USING statement use of register 0 as a base register with a non-zero base address. This is the equivalent of the IBM High Level Assembler’s USING(WARN(2)) option.
USINGMULT | UM | NOUSINGMULT | NUM
The USINGMULT option instructs the assembler to check each USING statement to determine if its range overlaps that of a prior USING statement, potentially causing multiple address resolutions. This is the equivalent of the IBM High Level Assembler’s USING(WARN(4)) option.
WARN0 | W0 | NOWARN0 | NW0
The WARN0 option instructs the assembler to set the severity of warning messages to zero (0) instead of four (4). This prevents warning messages from stopping the make utility.
RA2 | R2 | RA3 | R3 | RA3ANY | RA | NORA2 | NR2
These options instruct the assembler whether or not to check for the presence of relocatable address constants of less than four bytes in length. These address constants may not relocate properly when the program is loaded into memory. RA2 only checks for two byte relocatable constants. RA3 checks for two and three byte relocatable constants. RA3ANY checks for two byte relocatable constants and for three byte constants within control sections marked as RMODE ANY. NORA2 suppresses all of this checking. FLAG(RA2) and FLAG(NORA2) may also be specified as RA2 and NORA2 respectively.
TRUNC | TR | NOTRUNC | NTR
The TRUNC option instructs the assembler to check DC statements for values which do not fit within the operand length. For example, CL2'XXX' would be diagnosed as an error.
BRPSA | BP | NOBRPSA | NBP
The BRPSA option instructs the assembler to check for branches into the Prefixed Storage Area (the low 4096 bytes of memory). Branches with a zero base register (and a zero index register if allowed) are diagnosed as an error.
MODPSA | MP | REFPSA | RP | NOREFPSA | NRP
The MODPSA and REFPSA options instruct the assembler to check for non-branch storage references to the Prefixed Storage Area. MODPSA only checks for references which might attempt to modify low memory. REFPSA checks for all storage references to low memory. Operands with a zero base register (and a zero index register if allowed) are diagnosed as an error. REFPSA will not flag read-only references to low memory if accessed via relocatable values in a control section in an active USING based on register zero (e.g. labels within the DSECT “PSA” if USING PSA,0 is active).
INDEX | IX | NOINDEX | NIX
The INDEX option instructs the assembler to check for the presence of an index register when the base register is omitted for certain machine instructions. When executed in access-register mode, no access register will be used.
DECIMAL | DM | NODECIMAL | NDM
The DECIMAL option instructs the assembler to check Divide Decimal (DP) and Multiply Decimal (MP) instructions to ensure that the length of the first operand exceeds the length of the second operand. Unless these instructions are modified directly or via an Execute (EX) instruction, a specification exception will result when they are executed.
LINT | LT | NOLINT | NLT
The LINT option can be used to turn on all of the assembler's extended error checking options, whereas NOLINT can be used to turn them all off. Specifying LINT is equivalent to specifying RA3ANY, TRUNC, BRPSA, REFPSA, INDEX, and DECIMAL. Specifying NOLINT is the same as specifying NORA2, NOTRUNC, NOBRPSA, NOREFPSA, NOINDEX, and NODECIMAL. Since options are cumulative within a FLAG option, specifying FLAG(LINT,MODPSA) will result in the RA3ANY, TRUNC, BRPSA, MODPSA, INDEX and DECIMAL options being set.

FOLD

Syntax:
FOLD | NOFOLD
Abbreviations:
FO | NFO
Default:
NOFOLD
Conflicts:
FOLD with NOLIST
Description:
(NO)FOLD instructs the assembler whether or not to write the assembly listing file in entirely upper case. If NOLIST is specified, all listing options, including FOLD are ignored.

IDR

Syntax:
IDR(string) | NOIDR
Abbreviations:
none
Default:
NOIDR
Conflicts:
none
Description:
This option defines the Identification Record data to be produced in the object file identifying the assembler. NOIDR instructs the assembler to generate IDR data identifying the Tachyon 390 Cross Assembler. If you need to have the IDR data indicate one of the IBM assemblers, you can use the IDR option to set the data value. For instance, use IDR('566896201 0201') or IDR('569623400 0102') to have the IDR data indicate the IBM Assembler H or the IBM High Level Assembler, respectively. The IDR data string may contain up to fourteen characters.

LANGUAGE

Syntax:
LANGUAGE(EN) | LANGUAGE(UE)
Abbreviations:
LAEN | LAUE | LA(EN) | LA(UE)
Default:
LANGUAGE(EN)
Conflicts:
none
Description:
This option instructs the assembler to produce any assembly messages and assembly listing headings in either mixed case English (EN) or in upper case English (UE).

LIBEXIT

Syntax:
LIBEXIT(string) | NOLIBEXIT
Abbreviations:
LEstring | LE(string) | NLE
Default:
NOLIBEXIT
Conflicts:
none
Description:
The LIBEXIT option defines the command to be invoked when a macro or copy member cannot be found using the definition in the Library Search Path. NOLIBEXIT instructs the assembler that no LIBEXIT is to be invoked for this condition. See chapter 4 for a complete explanation of the LIBEXIT facility.

Note: This option is not available when the assembler is run under Windows 3.1.


LIBMAC

Syntax:
LIBMAC | NOLIBMAC
Abbreviations:
see the PCONTROL option
Default:
see the PCONTROL option
Conflicts:
see the PCONTROL option
Description:
LIBMAC is an alias for the PCONTROL(LIBMAC) option and NOLIBMAC is an alias for the PCONTROL(NOLIBMAC) option.

LINECOUNT

Syntax:
LINECOUNT(number) | NOLINECOUNT
Abbreviations:
LCnumber | LC(number) | NLC
Default:
LINECOUNT(60)
Conflicts:
none
Description:
The (NO)LINECOUNT option defines the page length for the assembly listing. The number parameter specified in the LINECOUNT option must be an integer from 10 to 32767. If NOLINECOUNT is specified, page breaks will only occur at the start of each section of the assembly listing. NOLINECOUNT may also be specified as LINECOUNT(0). See Appendix A for a description of the interaction of the LINECOUNT and PRINTCTL(HP) options.

LINEWIDTH

Syntax:
LINEWIDTH(number) | LINEWIDTH(V) | LINEWIDTH(CR) | LINEWIDTH(LF) | LINEWIDTH(NL)
Abbreviations:
LWnumber | LW(number) | LWV | LW(V) | LWC | LW(C) | LWL | LW(L) | LWN | LW(N)
Default:
LINEWIDTH(NL) or LINEWIDTH(LF)
Conflicts:
see text below
Description:
The LINEWIDTH option instructs the assembler how to delimit each assembly listing line. LINEWIDTH(number) and LINEWIDTH(V) specify that the listing is to be created in EBCDIC in either fixed length record format without record terminators (LINEWIDTH(number)), or in standard variable length record format (LINEWIDTH(V)). If the number is specified, it must be from 120 to 132. These EBCDIC options must only be used with NOPRINTCTL or PRINTCTL(ASA).

LINEWIDTH(CR), LINEWIDTH(LF), and LINEWIDTH(NL) specify that the assembly listing is to be created in ASCII with the specified line delimiters. CR specifies that the line delimiter is the carriage return character (X'0D') as is normal for APPLE systems. LF specifies the delimiter as the line feed character (X'0A') as is normal for UNIX systems. NL specifies that both the carriage return and line feed characters will be used to terminate lines as is normal for most personal computers. These ASCII options must only be used with PRINTCTL(ASA), PRINTCTL(NL), PRINTCTL(FF), or PRINTCTL(HP).


LIST

Syntax:
LIST | LIST(121) | LIST(133) | LIST(MAX) | NOLIST
Abbreviations:
L | L121 | L133 | LMAX | L(121) | L(133) | L(MAX) | NL
Default:
LIST(121)
Conflicts:
LIST(133) with LINEWIDTH(120) through LINEWIDTH(131)
and NOLIST with any of: DXREF, ESD, FOLD, MXREF, PCONTROL, RLD, USINGMAP, or XREF
Description:
(NO)LIST instructs the assembler whether or not to produce the Assembly Listing as described in the Output Files section of chapter 3. LIST and LIST(121) instruct the assembler to produce the Source and Object section of the Assembly Listing in 121-character format, whereas LIST(133) causes it to be produced in 133-character format. LIST(MAX) instructs the assmbler to produce the Source and Object section in 121-character format if the LINEWIDTH is set to a value from 121 to 131, and in 133-character format otherwise. The name of the listing file is specified by the SYSPRINT option. If NOLIST is specified all of the other listing options are ignored.

Note: For compatibility with previous releases, if the LIST option value contains a period, the LIST(121) option will be set and the value specified will be used as the SYSPRINT option value. Support for this form will be removed in the next release of the assembler.


MXREF

Syntax:
MXREF | MXREF(SOURCE) | MXREF(XREF) | MXREF(FULL) | NOMXREF
Abbreviations:
MX | MXS | MXX | MXF | MX(S) | MX(X) | MX(F) | NMX
Default:
MXREF(SOURCE)
Conflicts:
MXREF with NOLIST
Description:
MXREF(SOURCE) instructs the assembler to produce the Macro and Copy Code Source Summary section of the Assembly Listing. MXREF(FULL) instructs the assembler to produce the Macro and Copy Code Cross Reference section of the listing. MXREF(FULL) instructs the assembler to produce both sections and NOMXREF instructs the assembler not to produce either section. MXREF(SOURCE) may also be specified simply as MXREF. If NOLIST is specified, all listing options, including MXREF are ignored.

OBJECT

Syntax:
OBJECT | OBJECT(OMF) | OBJECT(DECK) | NOOBJECT
Abbreviations:
O | OO | OD | O(O) | O(D) | NO
Default:
NOOBJECT
Conflicts:
none
Description:
(NO)OBJECT instructs the assembler whether or not to produce the Object File or Punch Deck as described in the Output Files section of chapter 3. OBJECT(OMF) instructs the assembler to produce the object file whereas OBJECT(DECK) causes it to produce the punch deck file. (OMF stands for Object Module Format, which is the traditional format for object files. Future releases of the assembler may support other object file formats.) OBJECT(OMF) may be specified as OBJECT and OBJECT(DECK) may be specified as DECK. The name of the object file is specified by the SYSLIN option and the name of the punch deck file is specified by the SYSPUNCH option.

Note: For compatibility with previous releases, if the OBJECT option value contains a period, the OBJECT(OMF) option will be set and the value specified will be used as the SYSLIN option value. Support for this form will be removed in the next release of the assembler.


OPTABLE

Syntax:
OPTABLE(UNI) | OPTABLE(ESA) | OPTABLE(XA) | OPTABLE(370) | OPTABLE(DOS) | OPTABLE(ASM)
Abbreviations:
OPU | OP(U) | OPE | OP(E) | OPX | OP(X) | OP3 | OP(3) | OPD | OP(D) | OPA | OP(A)
Default:
OPTABLE(UNI)
Conflicts:
none
Description:
OPTABLE specifies which set of machine operation codes will be supported for the assembly. In all cases all of the assembler operations are supported. The instruction set must be one of the following:
UNI
All of the operation codes defined in the publications listed under IBM Publications in chapter 1. This is the only set that includes the operation codes for the vector facility instructions.
ESA
All of the operation codes specific to the ESA/370 and ESA/ 390 architecture.
XA
All of the operation codes specific to the 370-XA architecture.
370
All of the operation codes specific to the System/370 architecture.
DOS
All of the operation codes included in the System/370 architecture and the ECPS:VSE mode of the IBM 4300 processors supported by VSE prior to VSE/ESA.
ASM
Only the assembler operation codes and none of the machine operation codes are defined.

PCONTROL

Syntax:
PCONTROL(options) | NOPCONTROL
Abbreviations:
PCoptions | PC(options) | NPC
Default:
NOPCONTROL
Conflicts:
PCONTROL(options) with NOLIST
Description:
(NO)PCONTROL instructs the assembler whether or not to force certain PRINT statement settings and to ignore any attempt to change them. NOPCONTROL causes the assembler to initially set PRINT ON,GEN,UHEAD and to honor all PRINT statements. PCONTROL(OFF) will suppress the Source and Object section of the Assembly Listing. One or more of the other possible options (ON, DATA, NODATA, GEN, NOGEN, MCALL, NOMCALL, MSOURCE, NOSOURCE, UHEAD, NOUHEAD, LIBMAC and NOLIBMAC) may be specified, separated by commas. MCALL, NOMCALL, MSOURCE NOMSOURCE, UHEAD, NOUHEAD, LIBMAC and NOLIBMAC may be abbreviated as MC, NMC, MS, NMS, UH, NUH, LM and NLM respectively. PCONTROL(LIBMAC) and PCONTROL(NOLIBMAC) may also be specified as LIBMAC and NOLIBMAC respectively. Opposite forms, such as DATA and NODATA, may not both be specified. For example, PCONTROL(ON,GEN) will suppress the actions of all PRINT OFF and PRINT NOGEN statements.

PRINTCTL

Syntax:
PRINTCTL(ASA) | NOPRINTCTL | PRINTCTL(NL) | PRINTCTL(FF) | PRINTCTL(HP)
Abbreviations:
PRA | PR(A) | NPR | PRN | PR(N) | PRF | PR(F) | PRH | PR(H)
Default:
PRINTCTL(FF)
Conflicts:
see text below
Description:
The (NO)PRINTCTL option instructs the assembler as to which printer controls to generate when creating the assembly listing. PRINTCTL(ASA) indicates that American National Standard printer control characters will be generated to control the assembly listing. It may be used for either EBCDIC or ASCII output as specified by the LINEWIDTH option. PRINTCTL(ASA) may also be specified as ASA.

NOPRINTCTL specifies that the assembly listing is to be created in EBCDIC without carriage control characters. It must only be used with the EBCDIC options LINEWIDTH(number) or LINEWIDTH(V).

PRINTCTL(NL), PRINTCTL(FF), and PRINTCTL(HP) specify that the assembly listing is to be created in ASCII. The NL option indicates that blank lines will be generated to the end of each page, whereas FF indicates that the form feed character (X'0C') may be used to skip to the start of a new page. The HP option indicates that control codes for Hewlett-Packard PCL should be generated. These ASCII options must only be used with the ASCII options LINEWIDTH(CR), LINEWIDTH(LF), and LINEWIDTH(NL). See Appendix A for the interaction of the LINECOUNT and PRINTCTL(HP) options.


PROCESS

Syntax:
PROCESS(options)
Abbreviations:
PSoptions | PS(options)
Default:
PROCESS(NOBATCH,NOJCL,X390)
Conflicts:
none
Description:
The PROCESS options instruct the assembler to perform special processing of the assembler source. The supported options are:
BATCH | B | NOBATCH | NB
The BATCH option instructs the assembler that there are multiple assembler programs in the input source files. If NOBATCH is specified, the assembler stops processing when the first END statement is processed or at the end of the last source file. If BATCH is specified, END statements terminate each program and the assembler terminates only at the end of the last source file. Even if multiple programs are assembled using the BATCH option, only one listing, object, deck and message file is produced for the entire assembly. PROCESS(BATCH) and PROCESS(NOBATCH) may also be specified as BATCH and NOBATCH respectively.
JCL | J | NOJCL | NJ
the JCL option instructs the assembler to treat all statements with a forward slash in the first column as single-line comments. This allows JCL containing assembly statements to be used as input directly to the assembler.
X390 | X | NOX390 | NX
The X390 option instructs the assembler to process any statement starting with *X390 in the label field as a statement rather than a comment, allowing statements that can only be processed by the Tachyon 390 Cross Assembler to be hidden from other assemblers. The X390 option also allows EXEC X390 statements to be processed as special instructions rather than as macro calls. The *X390 label field and the EXEC X390 statement are further explained in chapter 5.

RA2

Syntax:
RA2 | NORA2
Abbreviations:
see the FLAG option
Default:
see the FLAG option
Conflicts:
none
Description:
RA2 is an alias for the FLAG(RA2) option and NORA2 is an alias for the FLAG(NORA2) option.

RENT

Syntax:
RENT | NORENT
Abbreviations:
see the FLAG option
Default:
see the FLAG option
Conflicts:
none
Description:
RENT is an alias for the FLAG(RENT) option and NORENT is an alias for the FLAG(NORENT) option.

RLD

Syntax:
RLD | NORLD
Abbreviations:
RL | NRL
Default:
RLD
Conflicts:
RLD with NOLIST
Description:
(NO)RLD instructs the assembler whether or not to produce the Relocation Dictionary (RLD) listing. If NOLIST is specified, all listing options, including RLD are ignored.

SIZE

Syntax:
SIZE(MAX) | SIZE(bytes) | SIZE(kilobytesK) | SIZE(megabytesM)
Abbreviations:
SZMAX | SZ(MAX) | SZ | SZ(bytes) | SZK | SZ(kilobytesK) | SZM | SZ(megabytesM)
Default:
SIZE(MAX)
Conflicts:
none
Description:
The SIZE option instructs the assembler as to how much memory is to be used for work files. If SIZE(0) is specified, the work files will be written entirely to disk. If SIZE(MAX) is specified, the work files will be kept in memory. If any other value is specified, it determines the maximum number of bytes of the work files to be kept in memory, with the remainder written to disk. The value specified must be no larger than 256 megabytes. Unless very large assemblies are performed, it is normally best to use SIZE(MAX).

SOURCEEXT

Syntax:
SOURCEEXT(extension) | NOSOURCEEXT
Abbreviations:
SEextension | SE(extension) | NSE
Default:
SOURCEEXT(390)
Conflicts:
none
Description:
(NO)SOURCEEXT instructs the assembler whether or not to append an extension to source file names. The specified extension is only appended to source file names that do not contain a period (.).

SYMNAME

Syntax:
SYMNAME(XDC) | SYMNAME(number[,character]) | NOSYMNAME
Abbreviations:
SYX | SY(X) | SYnumber[,character] | SY(number[,character]) | NSY
Default:
NOSYMNAME
Conflicts:
none
Description:
The SYMNAME option specifies the format of symbolic debugging information to be produced for names longer than 8 characters. If NOSYMNAME is in effect, no label information will be produced in the SYM records for names longer than 8 characters. This is consistent with the IBM assemblers, since the format of the SYM records only supports 8 character names. The SYMNAME option is ignored if the TEST option is not specified.

If the SYMNAME(XDC) option is specified, special SYM records will be produced for names longer than 8 characters. These records contain the entire symbol name and are understood by Cole Software’s XDC release 3.2 (maintenance level X32-9701D) or later.

For earlier releases of XDC, the SYMNAME(number) or SYMNAME(number,character) forms may be used. If either of these forms are specified, the assembler will compress names longer than 8 characters to fit within the limitations of the IBM SYM record format. First, any underscore characters will be removed, starting at the end of the name until the name is 8 characters long. If, after all of the underscores are removed, the name is still longer than 8 characters, it will be truncated using the SYMNAME option parameters. The first parameter must be a number from 0 to 8 or from 0 to 7 if the second parameter is specified. This parameter determines the number of leading characters of the name which will be used in the compressed name. If the second parameter is provided, it specifies a separator character to be used between the leading and trailing characters of the compressed name. It must be one of the characters valid in an assembler name (an upper or lower case letter, a digit, or a @, $, # or underscore). The remainder of the compressed name is filled with the trailing characters of the name. Since this compression can produce duplicate names in the symbolic debugging data, this option should only be used with a debugger such as XDC which can handle the duplicates.


SYSLIB

Syntax:
SYSLIB(string) | NOSYSLIB
Abbreviations:
SLstring | SL(string) | NSL
Default:
NOSYSLIB
Conflicts:
none
Description:
The SYSLIB option specifies the first part of the list of paths to be searched for macro definition and copy member files. See the section entitled The Library Search Path in chapter 2 for an explanation, the format, and an example. NOSYSLIB specifies that only the value of the X390LIB environment variable will be used to define the library search path.

The &D, &F, &E, and &X variables described in the Option Variables section of chapter 3 may be included in the SYSLIB parameter string. In addition, the &S variable may be used to prevent a new SYSLIB option from completely replacing the previous value for the option. The &S variable is replaced by the previous SYSLIB option value, if any. Thus, to append a new list of path patterns in front of the previous list, add the &S variable to the end of the new SYSLIB parameter.


SYSLIN

Syntax:
SYSLIN(filename) | SYSLIN(.extension)
Abbreviations:
SNfilename | SN(filename) | SN.extension | SN(.extension)
Default:
SYSLIN(&D&F.obj)
Conflicts:
none
Description:
The SYSLIN option specifies the name of the Object File as described in the Output Files section of chapter 3. The SYSLIN(filename) form may include the &D, &F, and &E variables as described in the Option Variables section of chapter 3. The SYSLIN(.extension) form is equivalent to specifying SYSLIN(&D&F.extension). The value of SYSLIN is ignored if OBJECT(OMF) is not set.

SYSPARM

Syntax:
SYSPARM(string) | NOSYSPARM
Abbreviations:
SPstring | SP(string) | NSP
Default:
NOSYSPARM
Conflicts:
none
Description:
The (NO)SYSPARM option assigns a value to the &SYSPARM system variable symbol. NOSYSPARM assigns the null string to &SYSPARM, as does SYSPARM('').

SYSPRINT

Syntax:
SYSPRINT(filename) | SYSPRINT(.extension)
Abbreviations:
STfilename | ST(filename) | ST.extension | ST(.extension)
Default:
SYSPRINT(&D&F.lst)
Conflicts:
none
Description:
The SYSPRINT option specifies the name of the Assembly Listing file as described in the Output Files section of chapter 3. The SYSPRINT(filename) form may include the &D, &F, and &E variables as described in the Option Variables section of chapter 3. The SYSPRINT(.extension) form is equivalent to specifying SYSPRINT(&D&F.extension). The value of SYSPRINT is ignored if NOLIST is set.

SYSPUNCH

Syntax:
SYSPUNCH(filename) | SYSPUNCH(.extension)
Abbreviations:
SHfilename | SH(filename) | SH.extension | SH(.extension)
Default:
SYSPUNCH(&D&F.txt)
Conflicts:
none
Description:
The SYSPUNCH option specifies the name of the Punch Deck file as described in the Output Files section of chapter 3. The SYSPUNCH(filename) form may include the &D, &F, and &E variables as described in the Option Variables section of chapter 3. The SYSPUNCH(.extension) form is equivalent to specifying SYSPUNCH(&D&F.extension). The value of SYSPUNCH is ignored if OBJECT(DECK) is not set.

SYSTEMID

Syntax:
SYSTEMID(string) | NOSYSTEMID
Abbreviations:
SIstring | SI(string) | NSI
Default:
NOSYSTEMID
Conflicts:
none
Description:
The (NO)SYSTEMID options assigns a value to the &SYSTEM_ID system variable symbol. NOSYSTEMID assigns a value based on the current operating system. For instance, this could be 'OS/2 2.1.1'. If &SYSTEM_ID is used in your programs to conditionally generate code for specific mainframe operating systems, you may use this option to set a specific value, such as SYSTEMID('MVS/SP 2.2.0').

SYSTERM

Syntax:
SYSTERM(filename) | SYSTERM(.extension) | NOSYSTERM
Abbreviations:
SMfilename | SM(filename) | SM.extension | SM(.extension) | NSM
Default:
SYSTERM(&D&F.lst)
Conflicts:
none
Description:
The SYSTERM option specifies the name of the Assembly Messages file as described in the Output Files section of chapter 3. The SYSTERM(filename) form may include the &D, &F, and &E variables as described in the Option Variables section of chapter 3. The SYSTERM(.extension) form is equivalent to specifying SYSTERM(&D&F.extension). NOSYSTERM instructs the assembler to write the messages to stdout. The value of SYSTERM is ignored if NOTERM is set.

TERM

Syntax:
TERM | TERM(INNER) | TERM(OUTER) | TERM(BOTH) | TERM(NOPREFIX) | NOTERM
Abbreviations:
T TI | T(I) | TO | T(O) | TB | T(B) | TN | T(N) | NTR
Default:
TERM(BOTH)
Conflicts:
none
Description:
(NO)TERM instructs the assembler whether or not to print error messages and MNOTEs to stdout or a file as described in Assembly Messages in the Output Files section of chapter 3. The TERM option value also specifies whether or not to print the file name and line number of the source record associated with the messages. If TERM(NOPREFIX) is specified, only the message will be written, otherwise the source record information will be prefixed to the message in the format common to most PC-based compilers. TERM(INNER) specifies that the information about the actual statement in error will be written. TERM(OUTER) specifies that if the statement in error is within a macro expansion, the information written will refer to the macro call statement instead of the statement in error. TERM and TERM(BOTH) specifies that if the error is within a macro expansion, information about both the macro call statement and the statement in error will be written. The destination for the messages is specified via the SYSTERM option.

Note: For compatibility with previous releases, if the TERM option value contains a period, the TERM(BOTH) option will be set and the value specified will be used as the SYSTERM option value. Also, the TERM option may be specified as TERMREC or abbreviated as TR. Support for these forms will be removed in the next release of the assembler.


TEST

Syntax:
TEST | TEST(XDC) | NOTEST
Abbreviations:
TE | TEX | TE(X) | NTE
Default:
NOTEST
Conflicts:
TEST or TEST(XDC) with NOOBJECT
Description:
(NO)TEST instructs the assembler whether or not to produce symbolic debugging (SYM) records in the object file. If TEST is specified, IBM-compatible SYM records are generated. These records include data for simply relocatable EQU symbols and named CNOP, LTORG and ORG statements as produced by the IBM Assembler F, but no longer generated by Assembler H and the High Level Assembler.

If TEST(XDC) is specified, the SYM records produced will be compatible with the XDC debugger from Cole Software. The XDCSYMED program need not be run against the object file prior to linking. If TEST(XDC) is specified, the assembler recognizes the SYMDEL, SYMUNDEL, and SYMNODEL DSECTs as options to control the production of SYM data. Whenever a SYMDEL DSECT statement is encountered, SYM data generation is suspended. A SYMUNDEL DSECT statement decrements the count of nested SYMDEL DSECT statements and if the count reaches zero, SYM data generation is resumed. A SYMNODEL DSECT statement unconditionally sets the count to zero and resumes SYM data generation.


USINGLIMIT

Syntax:
USINGLIMIT(number) | NOUSINGMAP
Abbreviations:
ULnumber | UL(number) | NUM
Default:
NOUSINGLIMIT
Conflicts:
none
Description:
The USINGLIMIT option instructs the assembler to check computed address displacements against the specified limit. If the displacement is greater than the limit, an assembler message will be produced. The number must be a decimal integer from 0 to 4095. Specifying USINGLIMIT(4095) is the same as NOUSINGLIMIT.

USINGMAP

Syntax:
USINGMAP | NOUSINGMAP
Abbreviations:
UM | NUM
Default:
USINGMAP
Conflicts:
USINGMAP with NOLIST
Description:
(NO)USINGMAP instructs the assembler whether or not to produce the USING map listing. If NOLIST is specified, all listing options, including USINGMAP are ignored.

XREF

Syntax:
XREF(FULL) | XREF(SHORT) | XREF(UNREFS) | NOXREF
Abbreviations:
XF | X(F) | XS | X(S) | XU | X(U) | NX
Default:
XREF(UNREFS)
Conflicts:
XREF(FULL), XREF(SHORT), or XREF(UNREFS) with NOLIST
Description:
(NO)XREF instructs the assembler whether or not to produce the symbol cross-reference. If XREF(SHORT) is specified, symbols without references are not printed. If XREF(UNREFS) is specified, the XREF(SHORT) cross reference is produced as well as a separate list of unreferenced symbols within CSECTs. If NOLIST is specified, all listing options, including XREF are ignored.

Character Set Translation

Since there are many different codings of both the ASCII and EBCDIC character sets, the Tachyon 390 Cross Assembler allows you to control the translation it performs between the two character sets. The default options file, x390.ini, provided with the product contains a translation table. This file may need to be modified to better match the file transfer software that you use. The default table may also be modified at run time by using options in the form of: XX=YY, where XX is the hexadecimal code (00-FF) of an ASCII character and YY is the hexadecimal code of the corresponding EBCDIC character. You may also specify XX= (omitting the EBCDIC character), which will disable an existing translation.

You may add, change, or disable the translations for any characters except for X'00' and the characters in the assembler's Standard Character Set. The unmodifyable translation table is:

00=00 20=40 23=7B 24=5B 26=50 27=7D 28=4D 29=5D 2A=5C 2B=4E 2C=6B 2D=60 2E=4B 2F=61 30=F0 31=F1 32=F2 33=F3 34=F4 35=F5 36=F6 37=F7 38=F8 39=F9 3D=7E 40=7C 41=C1 42=C2 43=C3 44=C4 45=C5 46=C6 47=C7 48=C8 49=C9 4A=D1 4B=D2 4C=D3 4D=D4 4E=D5 4F=D6 50=D7 51=D8 52=D9 53=E2 54=E3 55=E4 56=E5 57=E6 58=E7 59=E8 5A=E9 5F=6D 61=81 62=82 63=83 64=84 65=85 66=86 67=87 68=88 69=89 6A=9D 6B=92 6C=93 6D=94 6E=95 6F=96 70=97 71=98 72=99 73=A2 74=A3 75=A4 76=A5 77=A6 78=A7 79=A8 7A=A9


Contents Introduction Setup File Options Extensions Host Libraries Compatibility Messages
© Copyright 1995-1997, Tachyon Software® LLC.
Last modified on February 10, 1997